﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TeacherWageInNormalMonth.aspx.cs"
    Inherits="Basic4Net.OAWeb.Module_Report.TeacherWageInNormalMonth" %>

<%@ Register Assembly="Controls" Namespace="Basic4Net.Controls" TagPrefix="webdiyer" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <link href="../App_Themes/ui-lightness/main.css" rel="stylesheet" type="text/css" />
</head>
<script type="text/javascript" src="../Scripts/jquery-1.4.1.js"></script>
<script type="text/javascript" src="../Scripts/common.js"></script>
<script type="text/javascript" src="../Scripts/Util.js"></script>
<script type="text/javascript">
    function myload() {
        Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(EndRequestHandler);

        if ($("#hidIsAdmin").attr("value") == "0") {
            $("#lab1").hide();
            $("#<%=txtCode.ClientID %>").hide();
            $("#<%=btnSearch.ClientID %>").hide();
            
        }
    }

    function EndRequestHandler() {
        $("input[type='submit']").addClass("commonBut");
        var trArr = $("tr[id]");
        //alert($(trArr).size());
        for (var i = 0; i < $(trArr).size(); i++) {
            var trObj = $(trArr).eq(i);
            var teacherId = $(trObj).attr("id");
            var strContext = $(trObj).attr("unworkloadcontext");
            var tdArr = $(trObj).children("td[id]");
            //alert(teacherId);
            //alert(strContext);
            if (strContext == null || strContext.length < 1)
                continue;
            var listarr = strContext.split(";");
            if (listarr == null || listarr.length < 1)
                continue;
            for (var j = 0; j < $(tdArr).size(); j++) {
                var tdObj = $(tdArr).eq(j);
                var workId = $(tdObj).attr("workId");
                //alert(workId);
                for (var x = 0; x < listarr.length; x++) {
                    var kvPair = listarr[x].split(":");
                    if (kvPair.length != 2)
                        continue;
                    if (kvPair[0] == workId) {
                        $(tdObj).text(kvPair[1]);
                        break;
                    }
                }
            }
        }
    }

    function GetUnSetWorkValue(allList, keyId) {
        if (allList == null || allList.length < 1)
            return;
        var listarr = allList.split(";");
        if (listarr == null || listarr.length < 1)
            return;
        for (var i = 0; i < listarr.length; i++) {
            var kvPair = listarr[i].split(":");
            if (kvPair.length != 2)
                continue;
            if (kvPair[0] == keyId) {
                document.write(kvPair[1]);
                break;
            }
        }
    }
    //
</script>
<body onload = "myload();">
    <div class="mainWarp">
        <div class="pageBody">
            <form id="form1" runat="server">
            <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
            </asp:ScriptManager>
            <div style="margin-top: 8px; margin-left: 1px;">
                <label>
                    年月:</label>
                <asp:DropDownList ID="drDate" runat="server" OnSelectedIndexChanged="DrDateChanged"
                    AutoPostBack="True">
                </asp:DropDownList>
                <asp:HiddenField ID="hidIsAdmin" runat="server" />
                <label id="lab1">
                    工号或姓名:</label>
                <asp:TextBox ID="txtCode" runat="server"></asp:TextBox>
                <asp:Button ID="btnSearch" runat="server" Text="搜索" OnClick="BtnSearchClick" CssClass="commonBut" />
            </div>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <asp:Repeater ID="Repeater1" runat="server">
                        <HeaderTemplate>
                            <table id="teacherTable" border="0" cellpadding="0" cellspacing="1" class="useList1"
                                <%=String.Format("style=\"width:{0}px;\"", 2220+ UnDic.Count()*80) %>>
                                <tr class="tableTitle">
                                    <th style="text-align: center; width: 60px;" rowspan="2">
                                        工号
                                    </th>
                                    <th style="text-align: center; width: 80px;" rowspan="2">
                                        姓名
                                    </th>
                                    <th style="text-align: center; width: 150px;" rowspan="2">
                                        岗位
                                    </th>
                                    <th style="text-align: center; width: 150px;" rowspan="2">
                                        社会工作
                                    </th>
                                    <th style="text-align: center; width: 70px;" rowspan="2">
                                        月全勤工资
                                    </th>
                                    <th style="text-align: center; width: 60px;" rowspan="2">
                                        月安全奖
                                    </th>
                                    <th style="text-align: center; width: 180px;" colspan="3">
                                        周固定岗位工作量点数
                                    </th>
                                    <th style="text-align: center; width: 100px;" rowspan="2">
                                        周固定社会工作量点数
                                    </th>
                                    <th <%=String.Format("style=\"text-align:center; width:{0}px;\"", UnDic.Count()*80) %>
                                        colspan="<%=UnDic.Count() %>">
                                        月不固定社会工作量
                                    </th>
                                    <th style="text-align: center; width: 70px;" rowspan="2">
                                        月正常工作量点数
                                    </th>
                                    <th style="text-align: center; width: 60px;" rowspan="2">
                                        迟到次数
                                    </th>
                                    <th style="text-align: center; width: 60px;" rowspan="2">
                                        早退次数
                                    </th>
                                    <th style="text-align: center; width: 100px;" colspan="2">
                                        旷课
                                    </th>
                                    <th style="text-align: center; width: 100px;" colspan="2">
                                        旷工
                                    </th>
                                    <th style="text-align: center; width: 100px;" colspan="2">
                                        病假
                                    </th>
                                    <th style="text-align: center; width: 100px;" colspan="2">
                                        事假
                                    </th>
                                    <th style="text-align: center; width: 60px;" rowspan="2">
                                        其它扣点
                                    </th>
                                    <th style="text-align: center; width: 60px;" rowspan="2">
                                        扣点总数
                                    </th>
                                    <th style="text-align: center; width: 100px;" rowspan="2">
                                        月实际工作量点数
                                    </th>
                                    <th style="text-align: center; width: 100px;" rowspan="2">
                                        月全勤工资扣发额
                                    </th>
                                    <th style="text-align: center; width: 100px;" rowspan="2">
                                        月安全奖扣发额
                                    </th>
                                    <th style="text-align: center; width: 100px;" rowspan="2">
                                        应发金额
                                    </th>
                                    <th style="text-align: center; width: 80px;" rowspan="2">
                                        差额调整
                                    </th>
                                    <th style="text-align: center; width: 80px;" rowspan="2">
                                        班补
                                    </th>
                                    <th style="text-align: center; width: 100px;" rowspan="2">
                                        实发金额
                                    </th>
                                </tr>
                                <tr>
                                    <th style="text-align: center; width: 60px;">
                                        课时
                                    </th>
                                    <th style="text-align: center; width: 60px;">
                                        学科系数
                                    </th>
                                    <th style="text-align: center; width: 60px;">
                                        职称系数
                                    </th>
                                    <% foreach (KeyValuePair<int, string> keyValuePair in UnDic)
                                       {
                                    %>
                                    <th style="text-align: center; width: 80px;" id="<%=keyValuePair.Key %>">
                                        <%=keyValuePair.Value %>
                                    </th>
                                    <%} %>
                                    <th style="text-align: center; width: 50px;">
                                        次数
                                    </th>
                                    <th style="text-align: center; width: 50px;">
                                        扣点
                                    </th>
                                    <th style="text-align: center; width: 50px;">
                                        次数
                                    </th>
                                    <th style="text-align: center; width: 50px;">
                                        扣点
                                    </th>
                                    <th style="text-align: center; width: 50px;">
                                        天数
                                    </th>
                                    <th style="text-align: center; width: 50px;">
                                        扣点
                                    </th>
                                    <th style="text-align: center; width: 50px;">
                                        天数
                                    </th>
                                    <th style="text-align: center; width: 50px;">
                                        扣点
                                    </th>
                                </tr>
                        </HeaderTemplate>
                        <ItemTemplate>
                            <tr id='<%#Eval("TeacherID") ?? 0 %>' unworkloadcontext='<%#Eval("NotFixedWorkload") ?? 0 %>'>
                                <td style="text-align: left; padding-left: 5px;">
                                    <%#Eval("TeachCode") ?? 0 %>
                                </td>
                                <td style="text-align: left; padding-left: 5px;">
                                    <%#Eval("TeachName") ?? 0%>
                                </td>
                                <td style="text-align: left; padding-left: 5px;">
                                    <%#Eval("CPName") ?? 0%>
                                </td>
                                <td style="text-align: left; padding-left: 5px;">
                                    <%#Eval("PostName") ?? 0%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("Attendance") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("Safety") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Eval("Lesson") ?? 0%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("Course") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("Position") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Eval("FixedWorkload") ?? 0%>
                                </td>
                                <% foreach (KeyValuePair<int, string> keyValuePair in UnDic)
                                   {
                                %>
                                <td style="text-align: right; padding-right: 5px;" id='<%#Eval("TeacherID") ?? 0  %>_<%=keyValuePair.Key %>' workId='<%=keyValuePair.Key %>'>
                                    <script type="text/javascript">
                                        GetUnSetWorkValue('<%#Eval("NotFixedWorkload") ?? 0 %>', '<%= keyValuePair.Key%>');
                                    </script>
                                </td>
                                <%} %>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("AllWorkload") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Eval("Late") ?? 0%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Eval("Early") ?? 0%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Eval("Truant") ?? 0%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    
                                    <%#Math.Round(Convert.ToDouble(Eval("AllWorkload") ?? 0) * Convert.ToDouble(Eval("Truant") ?? 0) * 0.3, 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Eval("Absenteeism") ?? 0%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Convert.ToDouble(Eval("AllWorkload") ?? 0) * Convert.ToDouble(Eval("Absenteeism") ?? 0) * 0.5, 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Eval("Sick") ?? 0%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Convert.ToDouble(Eval("AllWorkload") ?? 0) * Convert.ToDouble(Eval("Sick") ?? 0) * 1 / 23, 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Eval("Leave") ?? 0%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Convert.ToDouble(Eval("AllWorkload") ?? 0) * Convert.ToDouble(Eval("Leave") ?? 0) * 1 / 23, 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("Other") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("AllAttendance") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("ActualWorkload") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("DeductAtt") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("DeductSaf") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("AmountIssued") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("AmountDiffer") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("SubsidyCls") ?? 0).ToString()), 2)%>
                                </td>
                                <td style="text-align: right; padding-right: 5px;">
                                    <%#Math.Round(Double.Parse((Eval("AmountActual") ?? 0).ToString()), 2)%>
                                </td>
                            </tr>
                        </ItemTemplate>
                        <FooterTemplate>
                            </table>
                        </FooterTemplate>
                    </asp:Repeater>
                  <div style="text-align: left; padding-top: 8px;">
                        <webdiyer:BNPager ID="aspNetPager" runat="server" PageSize="15" Width="680" OnPageChanged="AspNetPagerPageChanged">
                        </webdiyer:BNPager>
                    </div>-
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="Click" />
                    <asp:AsyncPostBackTrigger ControlID="aspNetPager" EventName="PageChanged" />
                    <asp:AsyncPostBackTrigger ControlID="drDate" EventName="SelectedIndexChanged" />
                </Triggers>
            </asp:UpdatePanel>
            </form>
        </div>
    </div>
</body>
<script type="text/javascript">
    $("input[type='submit']").addClass("commonBut");
</script>
</html>
